99239 9976
57
40
53
55
54
82
65
53
60
44
79
80
46
36
32
86
37
35
41
32
48
41
44
47
68
59
63
43
58
83
33
33
48
61
83
56
82
66
60
48
84
83
63
87
58
49
38
40
43
50
46
68
42
78
85
86
67
58
51
54
69
87
35
79
74
81
77
55
75
83
47
72
46
56
46
49
46
58
87
76
83
33
33
43
62
87
73
68
46
86
62
31
79
72
55
87
57
53
73
31
44
61
62
65
53
44
58
70
69
31
35
32
75
73
61
75
87
45
49
71
77
85
57
44
73
71
50
65
64
83
48
49
76
53
42
32
38
50
71
32
43
80
44
51
41
44
63
68
64
40
81
80
49
69
63
78
75
53
31
33
54
41
65
40
78
73
44
52
46
31
56
49
47
80
55
60
81
82
61
75
42
48
85
45
60
47
52
54
79
76
39
46
72
62
72
37
33
59
84
53
80
84
77
44
46
64
46
53
82
54
33
45
45
38
48
38
65
72
59
71
38
83
74
35
31
44
69
41
42
61
61
50
60
72
81
87
73
87
33
67
73
78
44
56
84
77
76
34
51
83
56
85
48
48
36
71
74
66
83
46
80
35
58
33
49
74
48
83
52
74
48
48
39
39
37
42
67
57
48
87
83
46
78
48
55
71
61
49
42
71
75
47
36
54
62
45
73
39
76
60
54
76
31
66
75
87
36
79
85
35
70
77
45
37
33
57
85
49
75
77
74
84
58
55
61
82
69
32
77
83
39
53
70
68
52
40
47
38
76
41
83
79
61
60
72
42
44
69
44
63
35
82
36
42
69
70
76
74
81
39
77
65
40
86
70
34
83
63
40
50
79
46
76
83
51
36
44
50
78
64
48
82
69
75
49
57
83
52
32
79
72
58
45
31
85
77
51
69
60
62
84
74
49
37
81
66
77
46
51
59
35
65
31
86
46
65
62
86
55
41
39
47
66
72
59
54
48
84
80
47
78
73
48
86
50
82
41
48
48
63
65
70
73
74
52
81
46
37
62
62
81
52
45
67
47
84
33
53
70
83
79
51
60
74
82
77
42
33
52
45
83
84
49
59
50
60
33
63
72
45
82
51
85
87
38
80
34
51
50
46
61
68
45
61
59
31
83
65
67
80
42
71
35
43
62
76
57
48
66
45
74
32
65
61
87
69
73
82
70
82
59
56
55
79
79
87
70
35
43
51
48
67
71
74
81
43
41
32
68
34
48
84
31
62
35
60
78
53
41
63
59
74
74
39
50
71
39
31
75
52
44
46
60
46
62
69
79
63
33
79
39
79
32
80
84
65
83
53
84
74
41
39
42
56
51
85
34
39
78
61
64
60
67
78
76
79
81
69
69
62
86
56
67
84
39
35
56
54
66
61
45
61
56
32
54
43
63
82
68
87
63
44
51
67
85
42
36
86
83
61
47
69
33
65
61
75
42
53
34
59
59
70
66
81
60
86
80
63
60
63
57
66
62
46
50
77
87
74
59
41
44
32
51
54
73
83
67
46
62
35
66
71
60
53
63
51
31
83
83
78
71
35
53
72
32
69
59
61
84
51
31
33
50
60
85
74
73
79
47
72
45
40
83
53
44
48
49
76
69
68
55
55
61
32
41
86
76
66
31
63
35
71
47
74
82
85
78
74
41
32
50
47
41
40
82
44
34
77
49
36
70
40
81
64
42
59
82
47
75
47
40
52
32
63
51
71
50
45
60
54
83
70
87
79
43
35
53
54
87
46
65
56
72
71
57
69
59
77
32
79
62
47
69
84
60
58
68
62
51
44
85
79
42
63
68
66
84
49
38
68
32
68
51
54
47
51
41
67
41
45
53
55
66
37
67
83
64
73
78
42
54
36
48
60
44
42
78
37
55
87
46
71
65
59
36
76
54
48
41
72
68
47
63
36
55
61
83
42
55
34
80
85
83
51
87
33
40
79
86
48
39
51
58
46
31
81
32
71
79
32
57
39
74
77
39
80
87
52
67
67
37
45
63
86
44
80
82
39
67
77
78
45
87
70
78
45
54
58
50
31
75
82
54
76
71
51
81
71
44
49
76
72
61
84
53
72
68
69
35
60
67
32
70
64
43
31
44
81
48
68
82
39
56
53
58
73
49
50
49
45
51
74
72
69
87
55
43
67
63
49
73
86
37
72
83
85
87
77
79
59
36
59
51
66
61
41
68
34
78
69
61
84
69
43
33
79
72
47
38
71
70
81
63
49
62
46
63
78
62
79
77
58
75
54
87
63
86
81
50
70
63
75
67
51
49
37
34
34
41
44
35
86
75
54
56
50
31
41
79
35
67
49
60
62
84
53
72
45
61
70
34
34
42
76
74
48
72
32
46
60
38
37
72
73
39
67
52
81
75
42
51
38
66
56
38
73
49
43
40
41
82
37
67
43
46
71
52
61
56
71
41
50
77
64
51
34
71
39
57
76
86
61
84
70
37
50
85
64
37
44
59
59
73
69
54
41
63
40
44
82
42
81
54
46
46
57
34
72
80
39
76
44
55
61
63
62
52
76
54
47
43
82
61
41
35
64
73
37
73
78
43
54
44
35
53
35
73
82
40
57
73
81
59
73
46
84
81
67
58
51
76
82
53
34
71
83
31
31
41
36
63
57
63
66
41
60
60
51
65
42
41
56
53
61
70
79
54
68
48
52
87
62
83
65
78
71
81
81
41
78
70
86
81
77
51
59
67
78
48
77
66
31
81
38
69
86
73
49
74
54
35
56
81
37
45
71
54
53
32
78
48
74
43
78
82
87
69
43
44
46
82
67
77
85
65
73
64
46
38
77
87
51
35
44
62
54
36
81
81
35
54
31
79
78
43
34
60
74
57
81
46
42
87
52
78
51
65
53
39
65
75
48
51
58
60
83
37
55
71
62
54
41
39
38
58
80
52
87
41
63
78
79
37
70
85
52
42
63
54
82
50
62
34
59
58
72
46
84
87
47
86
71
42
78
73
66
80
56
39
31
51
65
61
47
43
57
81
31
47
66
80
41
73
55
46
53
34
31
70
64
59
86
72
55
56
86
86
32
47
62
35
74
80
50
57
58
65
87
79
78
67
36
46
68
76
52
68
42
54
39
37
50
83
40
74
42
51
45
47
73
82
50
63
34
72
48
60
77
66
39
70
81
69
31
74
43
39
62
76
35
71
69
82
87
85
38
60
47
36
74
72
56
79
80
78
86
77
44
42
65
32
43
69
73
63
78
40
53
81
85
63
74
56
81
52
76
83
67
59
60
46
36
63
72
59
48
35
58
78
83
72
38
70
44
42
73
56
63
84
47
52
80
51
83
84
45
71
47
38
63
52
58
41
84
77
87
31
73
74
58
50
55
33
87
52
82
64
40
32
55
55
56
79
85
66
52
37
85
32
53
32
62
51
70
57
76
73
44
87
50
40
57
46
63
87
72
71
56
73
40
42
72
60
64
40
60
36
38
71
35
33
64
75
82
37
54
84
33
76
64
57
54
78
79
61
48
60
44
87
49
42
46
84
78
81
50
38
33
73
52
43
65
68
62
67
50
34
31
51
34
61
42
55
68
70
61
49
41
81
69
71
81
67
52
66
51
63
40
49
50
69
72
83
65
71
52
33
85
52
71
67
40
52
46
66
62
33
36
32
59
86
51
40
40
58
87
32
31
39
50
37
79
82
45
34
43
65
31
70
46
48
85
59
82
51
82
61
74
60
85
47
79
76
47
35
44
35
36
67
62
80
51
46
59
61
44
61
87
49
63
70
59
73
34
49
32
38
67
78
32
78
34
37
45
40
48
40
54
61
87
86
53
40
68
75
77
69
51
44
60
77
70
43
76
74
38
32
38
42
69
57
83
32
72
59
53
36
40
44
79
69
55
87
76
61
40
68
75
65
31
55
63
31
46
86
81
59
64
60
32
69
64
37
75
44
69
49
85
55
71
87
33
65
48
45
82
54
66
84
39
41
54
62
58
62
77
70
48
40
46
79
69
50
67
86
51
61
75
65
50
38
48
53
81
38
42
47
82
37
76
57
56
72
57
71
79
59
65
84
76
60
51
65
80
64
42
59
38
51
86
58
71
42
71
81
35
52
68
82
67
76
49
49
48
36
49
82
70
71
73
36
73
38
43
38
67
65
41
53
41
31
63
66
77
76
74
68
55
43
33
34
60
57
35
40
39
32
57
50
75
73
60
59
58
51
43
43
37
60
62
77
47
35
45
50
52
57
45
34
77
65
81
36
53
69
79
33
69
80
49
44
83
53
57
31
51
59
62
54
72
73
75
36
80
83
41
63
61
74
56
57
72
74
47
65
51
54
80
76
80
57
58
87
38
76
50
33
62
86
84
41
59
59
74
32
43
86
55
67
86
68
65
38
57
31
73
78
68
40
86
79
58
46
36
75
46
68
34
56
85
60
36
36
40
83
72
84
81
70
53
55
80
39
74
42
66
66
80
46
45
85
32
78
32
62
34
49
60
82
50
55
35
71
42
76
87
65
73
33
74
72
45
69
62
42
51
57
54
84
47
35
44
42
54
43
31
73
38
77
32
86
74
67
80
32
67
53
33
42
56
73
87
35
37
78
50
46
32
44
62
75
64
44
49
37
67
36
65
69
66
74
47
76
55
79
85
79
36
43
69
68
44
48
33
43
60
40
79
32
57
66
83
54
68
63
76
33
75
85
33
39
31
48
38
62
66
87
81
43
82
33
67
35
65
84
47
56
63
43
54
51
82
66
69
63
74
40
32
77
69
85
33
43
69
61
38
77
63
63
63
31
86
52
57
62
54
62
35
36
35
76
73
46
51
36
58
85
32
39
63
66
87
84
84
52
35
46
85
65
77
37
76
71
38
70
40
86
40
87
48
71
32
65
49
67
53
45
66
65
49
70
56
47
32
85
74
71
76
49
38
71
66
75
68
44
42
55
67
82
64
67
70
57
71
50
39
33
38
42
43
37
71
51
53
73
47
87
69
74
68
58
47
53
60
35
66
31
37
51
46
51
86
45
78
43
49
86
42
65
74
54
39
59
51
35
59
75
41
45
38
47
54
54
36
82
61
87
40
36
52
38
53
79
32
65
66
81
67
48
82
83
87
58
62
35
49
77
59
51
35
34
42
58
39
39
78
50
46
72
76
76
84
33
33
68
76
77
56
64
62
80
75
38
54
51
53
34
34
34
57
56
60
35
68
35
70
65
37
48
50
56
48
62
64
51
49
71
64
75
56
47
66
46
34
44
43
40
56
41
36
80
32
71
78
31
38
36
52
55
70
44
54
64
48
52
35
73
33
64
33
40
54
73
85
47
83
57
58
75
32
82
72
58
68
39
48
36
87
32
77
42
43
77
64
50
59
42
67
58
39
42
60
84
68
39
45
45
33
38
46
42
80
72
63
47
68
31
74
54
43
61
65
57
85
57
75
41
83
75
82
68
44
82
69
49
80
81
48
32
46
70
62
84
37
49
50
52
62
72
44
72
44
49
62
83
80
34
57
46
77
46
46
73
37
62
39
70
57
48
51
63
46
31
86
49
39
43
34
67
59
63
59
40
33
86
31
79
72
45
32
38
31
63
36
57
38
82
76
81
34
59
40
85
44
49
48
58
86
82
36
48
83
68
40
86
34
45
61
67
52
75
42
40
77
65
34
67
87
60
67
47
71
59
45
81
72
49
43
86
45
60
77
87
68
83
53
70
78
42
67
43
62
84
77
55
32
35
78
84
86
66
80
83
84
84
63
48
38
36
85
64
77
77
41
87
67
81
49
64
86
72
70
43
31
42
43
82
37
44
66
41
71
48
43
39
40
86
55
47
83
77
31
62
31
69
82
79
49
77
39
57
57
85
73
85
81
75
70
67
77
55
37
85
62
69
72
72
80
31
64
59
85
86
64
54
40
45
67
42
83
37
35
37
44
45
50
50
40
77
64
72
76
69
70
42
42
41
67
70
68
65
41
83
72
34
68
61
83
32
63
58
44
70
74
33
51
58
84
42
51
80
32
52
55
72
83
62
55
55
52
59
80
59
35
79
48
63
67
51
65
80
62
73
61
57
78
75
68
86
56
60
68
59
49
36
42
87
49
73
32
71
75
34
58
43
70
84
47
62
53
39
83
68
32
56
84
42
42
79
38
61
56
60
75
32
69
73
38
72
39
82
44
62
85
60
60
55
65
38
32
75
78
65
77
80
85
41
74
49
56
39
52
31
45
66
66
84
61
66
67
65
87
53
75
74
76
63
77
85
76
64
71
59
71
65
38
37
68
46
45
64
68
55
47
72
38
63
33
74
78
48
37
85
83
39
82
41
40
70
60
35
70
60
71
54
39
78
72
78
43
79
59
59
66
66
61
52
48
58
51
31
46
38
51
68
85
65
60
35
62
79
73
54
53
83
60
73
60
54
31
36
43
50
71
33
69
76
70
37
34
34
64
66
81
36
45
46
60
35
75
62
79
40
83
47
84
63
85
57
84
42
49
58
44
33
80
78
37
71
74
42
52
38
63
84
49
83
81
82
47
70
32
54
51
68
85
59
60
52
53
47
37
51
50
66
58
35
41
38
56
73
67
31
74
50
69
78
53
74
87
74
81
54
39
74
52
42
47
78
67
51
42
69
46
31
55
35
33
49
72
34
79
58
74
38
45
85
49
45
40
50
67
82
40
44
61
43
51
70
80
66
50
38
33
46
75
37
38
83
59
41
38
36
32
41
74
72
47
72
42
81
85
85
87
77
83
38
49
75
42
87
38
54
72
87
52
40
76
50
49
77
48
45
52
56
80
52
55
68
42
52
51
34
80
76
59
65
70
63
84
36
67
67
68
48
50
63
62
62
80
36
80
86
47
37
34
85
57
37
55
73
39
33
39
65
50
67
69
79
47
32
81
39
66
87
39
64
75
61
75
62
51
74
47
61
53
66
75
84
66
52
37
45
67
47
78
45
32
39
37
86
62
68
35
33
40
46
48
76
39
57
48
76
77
31
86
63
40
68
85
74
87
83
39
87
41
55
82
82
65
56
65
69
31
61
60
63
38
57
82
86
77
79
52
31
78
82
46
75
54
39
69
33
87
52
32
42
39
48
38
57
74
66
35
32
86
83
79
72
31
76
68
35
43
44
36
48
51
66
83
32
61
75
35
56
35
48
78
59
81
71
71
36
35
74
87
79
83
53
56
48
77
77
80
64
84
50
54
81
57
60
64
65
80
40
57
52
56
72
83
51
55
54
61
71
83
44
56
47
85
42
37
35
84
37
31
46
71
35
69
69
54
84
41
72
59
36
80
60
74
71
43
60
50
85
81
61
71
52
31
44
42
87
68
77
84
36
76
58
73
52
46
52
36
46
70
70
47
81
34
37
72
37
63
60
49
84
45
37
53
50
57
43
66
86
79
47
79
62
45
86
60
32
44
46
66
65
81
45
62
54
38
80
40
73
67
32
38
37
61
69
55
71
73
39
57
33
42
82
40
36
62
65
40
86
62
77
68
55
74
68
80
80
86
48
36
60
67
35
81
40
44
74
87
64
34
43
36
68
51
53
58
40
41
65
52
60
86
46
68
82
33
53
36
67
70
75
45
44
33
56
63
69
49
62
85
80
58
67
83
85
44
40
44
63
68
71
33
69
57
77
62
84
86
59
78
35
59
51
72
62
57
58
69
43
77
66
61
51
55
69
52
34
60
70
68
79
82
63
31
64
61
70
40
60
65
65
61
73
73
48
48
60
57
56
44
67
31
87
47
86
58
37
73
40
84
77
77
49
52
79
86
56
48
50
82
44
42
81
37
73
58
67
78
44
86
66
37
66
77
80
64
51
87
49
53
62
74
79
41
49
77
73
57
35
73
63
34
42
59
72
42
64
77
39
53
41
68
35
76
68
31
85
41
49
80
36
86
53
32
67
87
76
83
59
84
49
78
78
63
66
32
49
76
43
76
60
39
71
59
35
83
70
54
79
86
84
31
54
79
46
51
72
31
49
31
56
54
34
76
37
58
52
80
82
73
38
53
49
84
78
83
55
65
38
79
64
45
44
66
74
32
74
55
83
45
83
36
87
53
59
69
59
60
49
87
40
74
45
63
69
39
68
84
57
37
48
37
87
64
76
84
59
50
44
76
80
80
71
81
75
55
73
60
31
63
67
54
81
44
47
45
50
49
42
74
42
31
33
40
39
54
48
54
33
47
52
77
81
46
48
53
62
43
85
51
59
85
56
65
83
78
56
44
43
87
31
41
52
32
85
87
78
37
72
62
59
34
57
37
73
51
87
78
38
58
64
81
77
85
44
67
84
51
64
72
47
83
40
69
57
38
83
84
74
68
55
67
62
64
70
71
84
46
32
35
36
37
60
33
39
69
49
68
31
67
43
86
71
32
53
38
33
35
87
37
82
86
56
72
49
57
52
64
69
41
60
74
76
74
73
64
72
64
66
54
66
40
68
50
32
53
65
64
45
44
87
82
57
43
72
78
50
68
40
63
32
85
37
63
46
68
59
38
65
67
41
35
52
68
50
81
54
74
59
54
61
48
39
78
63
82
73
50
68
69
81
62
76
81
73
45
41
43
72
45
41
61
71
62
52
44
67
83
64
73
76
73
79
39
43
65
55
34
41
84
73
66
86
77
65
40
75
67
46
82
76
48
75
85
64
62
56
36
37
40
80
78
86
53
60
70
60
72
77
85
83
43
65
45
84
68
34
33
87
51
61
74
57
54
40
76
74
81
61
74
54
82
57
76
86
58
79
87
58
72
37
75
74
81
71
35
77
66
87
75
52
86
42
59
34
45
55
56
66
48
84
67
57
54
70
85
85
41
78
87
60
81
51
85
78
54
85
54
49
35
31
61
41
61
61
58
50
60
63
72
44
51
59
41
74
62
41
38
68
85
32
87
48
54
76
38
53
49
46
44
54
82
62
83
49
42
41
64
37
71
56
78
33
46
31
46
43
53
43
67
68
73
55
50
51
37
71
82
80
80
80
49
85
57
54
85
72
54
50
85
59
31
87
47
85
55
39
72
32
75
41
58
35
79
75
60
35
53
79
55
81
86
32
50
67
62
42
69
69
78
49
68
54
65
66
56
52
80
85
34
70
37
74
69
70
35
62
63
46
53
68
38
87
46
36
69
45
66
48
80
36
53
47
83
42
51
75
33
59
70
74
45
44
52
67
85
58
47
33
31
81
53
41
46
68
51
45
53
64
72
53
45
54
38
74
54
39
78
44
32
85
59
64
64
36
66
31
86
75
76
40
78
59
70
86
49
84
38
77
75
34
70
54
51
61
45
48
84
44
31
78
86
39
72
32
78
42
87
53
60
46
44
55
40
45
45
38
36
81
82
55
56
38
58
43
82
70
56
77
47
31
41
44
43
75
86
53
67
80
39
47
71
75
69
41
81
34
77
86
61
53
80
63
63
33
46
48
81
70
83
37
44
45
81
33
57
55
46
85
35
62
54
68
47
37
36
65
64
43
36
64
42
69
62
59
83
70
83
47
72
81
33
47
82
64
44
86
34
66
46
37
40
83
78
75
76
64
83
72
58
74
40
73
85
70
35
87
81
65
87
40
41
75
60
34
60
48
49
36
48
49
48
63
71
42
87
79
74
75
40
65
65
59
61
57
72
36
58
84
69
52
66
38
67
43
76
67
50
76
45
32
58
54
63
59
72
67
40
64
56
73
60
57
81
62
87
39
87
54
53
67
69
38
80
36
59
73
33
47
36
40
86
68
58
72
36
71
31
80
69
34
61
76
56
59
78
66
63
72
52
32
64
49
48
47
41
46
60
75
69
42
71
67
59
55
65
35
59
62
39
46
77
47
46
50
76
56
34
81
41
36
47
58
80
38
62
87
71
48
48
84
31
53
33
57
37
64
53
33
60
73
74
60
37
82
56
57
57
78
56
65
49
53
61
71
54
84
64
43
52
31
56
42
61
47
83
80
54
72
46
72
71
85
80
78
64
34
55
63
67
32
81
68
76
77
78
64
47
38
87
76
84
81
57
74
39
32
73
70
57
74
76
60
84
61
55
55
74
32
81
32
81
52
80
47
75
39
51
86
65
32
48
58
48
35
41
44
67
85
81
34
47
73
42
58
87
38
51
63
43
81
35
33
42
85
40
75
50
83
62
42
47
32
84
87
58
69
41
57
68
54
51
69
84
56
79
48
35
31
48
67
87
76
79
84
59
57
55
62
86
36
39
33
61
51
31
85
45
63
41
69
87
50
75
70
69
47
31
34
76
43
75
73
68
50
60
52
51
46
49
51
61
72
77
65
85
55
76
46
69
41
56
44
87
51
68
62
76
54
55
84
71
65
86
58
31
70
48
43
49
81
33
77
60
75
75
45
70
46
65
80
58
61
60
82
70
78
34
54
73
54
45
46
33
54
53
70
77
71
38
79
79
38
45
54
49
84
64
38
34
63
59
68
43
36
56
68
81
70
56
63
44
79
58
40
32
51
33
86
44
37
65
45
81
46
72
66
42
52
37
56
71
33
82
82
67
42
66
70
43
53
65
86
63
49
71
51
79
85
39
48
59
60
73
75
63
43
38
82
47
36
55
87
62
45
34
56
59
73
84
44
34
48
65
33
43
70
67
64
53
69
36
86
59
36
65
49
33
65
37
55
46
53
59
73
32
74
40
52
44
74
65
41
83
69
68
33
77
67
56
80
77
37
66
49
46
49
35
35
35
53
40
44
38
63
68
81
44
48
41
73
36
81
78
48
40
42
49
71
43
60
72
79
45
47
80
86
86
69
82
36
79
55
64
84
66
42
46
43
65
51
51
72
45
51
64
42
57
40
36
44
47
71
85
81
75
65
37
69
54
62
49
65
76
85
71
75
35
68
49
62
72
57
76
33
84
54
62
67
78
47
44
62
52
73
78
87
76
42
76
70
31
59
58
64
62
57
43
57
45
36
82
75
70
44
64
45
55
47
53
57
49
31
38
78
58
44
53
62
61
58
48
68
51
43
40
67
31
80
67
59
47
62
83
55
51
59
69
72
67
42
47
32
61
35
45
62
45
43
86
86
43
75
67
35
46
39
36
31
50
53
73
82
44
53
85
64
85
37
82
38
52
83
32
43
78
32
68
58
84
80
49
39
85
66
47
32
34
82
59
36
80
75
47
58
81
63
42
86
86
40
76
53
41
34
71
74
69
43
45
61
36
51
64
87
72
37
68
70
59
46
37
53
59
58
44
86
58
82
46
82
71
83
71
38
39
66
55
73
51
35
64
83
73
31
41
34
39
78
69
42
74
37
86
52
83
38
56
80
38
68
72
80
79
63
48
56
41
49
40
67
87
85
45
77
35
61
60
61
55
71
78
83
38
34
55
77
70
81
32
71
68
38
78
64
81
67
40
80
65
36
84
60
79
81
31
50
71
70
61
82
78
68
86
38
44
63
43
58
85
74
87
46
71
71
53
80
68
80
59
68
85
48
70
62
55
51
83
76
50
34
82
83
87
65
61
60
33
44
50
45
43
50
42
65
79
80
66
73
80
57
87
36
35
35
84
80
64
53
78
54
54
32
65
85
53
81
74
34
61
52
81
83
62
43
35
45
78
70
70
68
78
68
32
46
51
81
48
80
87
77
74
42
49
31
82
84
31
34
78
69
61
87
36
63
84
78
48
31
46
56
33
40
34
73
75
42
86
84
67
57
83
63
76
32
50
68
48
68
36
72
82
81
60
82
36
35
32
68
80
76
35
69
52
52
44
68
45
54
83
73
43
57
35
63
72
54
33
69
63
44
76
53
71
73
37
87
81
48
47
44
85
55
42
51
54
81
47
36
47
72
63
36
42
80
49
37
32
68
60
36
72
50
45
57
45
78
74
61
46
54
77
75
68
53
79
79
47
48
65
47
35
49
41
85
79
49
44
55
59
67
80
54
61
74
51
40
61
66
60
51
84
72
44
79
37
64
78
79
78
32
59
77
33
79
63
81
31
83
85
41
47
46
45
49
82
51
85
40
35
70
73
72
74
84
52
78
50
63
69
48
56
38
61
77
65
50
61
58
48
45
40
50
51
80
37
51
41
75
85
48
48
81
63
65
45
87
70
33
43
61
82
62
54
77
56
87
36
48
46
54
84
60
61
34
35
44
39
68
70
58
54
47
74
80
67
52
32
34
79
69
87
77
60
38
31
39
57
36
59
70
80
68
50
33
65
78
38
37
59
73
45
46
35
69
38
67
34
55
47
32
82
53
50
74
57
32
31
75
83
36
34
55
60
80
73
74
81
64
56
83
59
37
80
69
66
76
53
46
31
41
72
85
54
85
52
83
49
66
72
82
43
81
68
66
57
49
41
48
61
79
56
39
33
74
60
80
78
82
52
86
46
70
42
59
55
65
77
62
56
35
79
86
52
55
67
33
43
36
44
46
31
76
52
79
60
79
41
33
74
47
47
77
31
65
75
60
41
65
73
76
33
58
54
57
78
52
72
34
40
52
64
51
45
31
50
39
52
63
83
66
66
84
83
78
43
80
50
77
81
87
55
75
79
37
35
70
39
43
78
87
59
69
61
49
74
77
50
31
82
75
42
59
68
74
71
70
85
57
67
53
63
81
76
85
56
40
72
58
45
49
76
84
64
47
60
37
68
33
74
72
84
31
67
75
33
56
53
73
53
47
63
70
52
71
77
80
67
78
69
84
35
53
68
61
40
49
34
85
61
39
86
41
38
62
45
32
61
54
85
51
86
35
65
58
31
68
76
54
77
65
75
64
33
49
78
79
33
57
75
61
64
46
58
32
41
69
38
85
79
52
60
84
81
74
75
75
59
35
60
82
38
46
76
36
33
35
71
53
66
81
84
76
86
63
85
76
55
54
34
37
52
38
51
82
87
44
72
60
35
57
60
48
38
32
43
41
53
82
33
86
58
83
85
65
39
75
61
77
46
66
59
71
78
32
43
53
44
65
39
47
53
67
66
60
34
80
55
80
57
78
52
53
87
77
41
39
44
63
34
36
63
83
44
82
43
86
34
38
51
55
47
82
48
40
70
56
37
32
55
55
44
59
63
69
44
43
51
78
65
43
37
58
74
51
73
37
43
63
51
74
35
80
60
42
80
54
73
81
59
50
74
71
63
48
45
68
59
75
79
50
57
83
56
52
60
58
58
58
52
37
33
60
34
54
55
80
60
34
84
44
52
51
85
42
31
69
73
87
86
77
61
85
39
75
43
46
49
84
82
66
87
81
35
44
56
60
67
51
77
83
71
70
82
76
53
38
32
61
59
59
65
62
56
31
65
31
72
42
81
37
71
65
45
62
38
57
81
73
42
53
69
59
48
61
71
38
62
70
77
85
37
56
44
34
41
70
86
65
59
46
71
43
32
64
63
43
72
48
36
60
39
35
76
86
74
65
48
80
79
36
80
72
65
84
33
38
38
67
60
59
77
54
74
61
84
79
40
81
47
34
48
61
73
79
51
47
32
86
84
66
80
80
50
87
78
62
49
37
84
83
59
33
58
52
38
83
63
54
74
32
35
52
81
53
33
36
72
53
45
51
65
47
84
33
61
63
82
46
69
55
31
84
48
64
50
82
36
44
49
66
60
74
84
79
74
43
33
33
71
61
49
56
57
34
83
42
55
37
74
38
70
70
51
47
46
70
70
64
50
45
70
34
78
38
57
31
65
43
63
42
74
37
78
44
41
69
63
53
76
54
61
37
52
64
53
56
60
75
73
82
85
51
81
63
62
45
35
87
61
67
48
83
60
57
68
87
38
34
65
31
42
56
33
61
75
84
55
75
53
74
45
51
74
70
58
62
57
60
34
34
82
47
35
33
44
58
85
60
51
84
68
36
44
46
83
79
31
41
59
34
67
53
75
52
37
34
49
46
77
46
81
76
56
82
70
83
70
34
48
37
77
36
81
54
72
56
75
42
64
62
40
63
62
50
56
33
52
87
36
87
50
70
39
36
62
46
53
48
71
65
36
52
44
49
72
71
35
64
43
35
47
82
67
76
37
56
85
37
35
63
68
83
45
74
83
42
58
55
40
42
33
46
53
34
51
39
60
42
79
53
40
49
67
47
47
73
68
80
82
35
32
60
59
83
60
53
49
61
41
55
38
58
51
71
58
64
45
59
32
49
42
56
55
32
52
65
42
46
52
73
81
67
34
64
70
67
65
69
48
68
33
73
80
60
36
39
68
61
62
37
68
71
74
32
62
86
52
54
63
56
41
39
59
36
42
56
31
60
50
59
69
32
59
80
32
81
67
53
43
71
50
52
73
85
31
32
68
33
73
66
61
52
64
58
44
73
83
42
70
85
45
66
39
33
63
58
45
54
49
44
50
47
71
70
32
40
43
47
51
81
55
55
81
76
82
80
74
87
87
85
82
84
43
56
57
57
39
46
73
31
36
54
72
77
61
40
56
34
64
61
85
76
77
70
75
47
58
85
42
54
36
62
63
74
82
49
51
65
59
81
67
53
68
44
37
43
54
67
81
36
73
64
54
76
44
45
50
60
79
36
74
46
70
71
46
43
50
61
69
79
55
45
43
56
72
39
36
70
64
32
73
78
31
46
35
59
86
47
62
60
76
44
81
68
31
81
56
34
51
31
68
38
82
71
56
31
43
69
41
51
38
80
40
79
33
50
72
84
77
47
43
51
71
75
58
71
75
80
64
86
38
83
54
87
56
57
33
63
60
37
35
46
55
48
39
77
62
45
40
52
67
52
86
42
85
43
36
40
32
34
82
51
57
32
83
34
86
44
57
37
70
70
41
62
38
60
54
82
64
83
85
83
64
47
31
57
70
49
65
59
79
84
53
32
81
76
53
82
85
86
82
50
35
44
77
65
47
39
72
44
70
69
86
64
69
61
78
43
51
74
55
42
67
38
34
51
42
61
49
40
70
38
47
34
60
82
34
43
34
46
54
35
85
32
76
68
53
70
31
46
77
31
66
55
41
47
46
61
46
77
61
56
46
36
57
42
49
60
31
43
43
74
81
36
60
44
85
40
69
69
68
86
45
33
67
58
57
87
61
49
57
51
83
53
65
85
56
61
40
51
51
54
45
68
36
68
79
64
38
65
31
83
58
42
71
32
64
65
41
75
79
67
85
53
47
54
70
65
73
84
50
61
76
59
32
44
41
47
35
64
87
66
68
45
48
59
69
79
33
73
32
86
60
54
34
49
83
71
53
46
72
37
61
49
76
63
82
39
87
67
77
57
49
58
70
67
33
48
33
80
40
32
37
78
33
52
73
42
61
66
47
45
57
74
59
82
48
44
32
61
48
37
63
35
66
36
82
51
68
52
51
70
48
68
52
53
83
81
42
64
42
36
42
74
73
59
66
43
55
52
72
53
58
58
69
46
33
57
60
65
46
56
34
32
48
79
39
86
75
36
56
77
81
64
66
63
48
59
59
49
62
86
83
63
52
37
83
51
49
73
61
64
66
62
42
72
81
59
49
33
62
61
54
66
46
50
31
46
52
73
69
54
63
76
55
53
71
38
42
80
62
64
42
43
55
81
87
52
73
72
36
33
76
87
69
43
84
35
57
41
32
53
51
52
84
43
69
50
54
44
70
84
37
37
77
82
39
73
78
58
79
64
62
35
64
84
59
45
79
46
39
71
66
73
51
57
82
32
65
48
74
49
69
41
52
82
47
70
80
35
73
59
61
46
37
51
65
52
42
86
45
43
36
31
63
72
52
33
66
53
40
47
86
77
45
72
51
51
84
53
73
69
86
69
62
75
45
52
74
49
43
36
35
69
68
81
58
69
68
32
68
87
40
63
83
63
71
76
61
84
85
73
84
75
69
39
41
73
55
52
45
45
87
76
49
60
71
35
48
58
42
50
56
77
42
65
55
39
53
37
50
62
73
55
72
52
74
44
84
44
38
35
33
48
34
46
71
56
41
58
75
62
80
54
81
51
74
60
31
74
46
85
59
31
36
43
83
57
74
69
73
54
73
47
53
81
66
64
77
54
38
54
64
32
45
71
40
58
57
76
38
64
41
54
79
41
40
81
63
80
49
66
71
65
86
31
39
50
34
32
60
44
56
54
58
81
48
36
33
34
50
60
58
49
69
68
45
37
76
86
51
49
44
42
38
76
64
68
81
32
69
73
44
71
53
41
65
77
50
46
36
45
66
63
67
63
59
61
57
66
75
41
56
67
65
43
75
35
67
36
58
73
74
72
81
81
67
78
49
78
44
61
74
50
74
50
85
62
87
49
52
40
83
68
62
63
76
31
49
82
37
73
48
54
79
66
77
69
40
67
76
43
83
39
39
70
36
70
85
45
77
69
57
79
73
71
76
45
63
64
58
86
81
82
43
86
77
59
69
45
46
70
40
64
36
80
65
67
57
75
67
81
75
38
36
60
32
86
41
56
36
78
74
38
76
85
35
81
76
45
77
83
75
41
39
40
48
80
52
42
50
56
56
59
76
42
58
87
58
84
39
40
71
68
86
36
57
33
60
57
86
64
34
60
48
32
31
70
58
48
52
37
70
61
84
56
80
74
76
39
56
37
48
86
60
55
83
71
78
85
34
85
74
53
42
46
43
54
68
34
61
31
68
80
63
62
68
65
78
76
41
49
59
70
42
45
50
40
68
66
54
72
46
39
37
34
67
64
76
46
65
58
32
55
80
46
63
34
46
49
67
41
84
48
51
65
67
41
31
71
43
32
52
60
32
71
31
70
35
48
71
40
32
51
66
75
44
32
75
41
32
62
60
87
67
38
49
50
63
76
85
33
54
33
81
67
48
50
32
79
74
79
67
59
52
57
65
37
76
48
74
35
41
50
87
37
71
75
77
35
58
80
63
58
87
75
85
34
58
40
56
41
65
85
45
62
70
74
53
83
87
44
34
42
42
84
80
34
62
77
39
46
65
53
62
58
39
68
82
62
82
35
73
34
52
69
69
84
48
42
52
82
55
84
87
80
54
36
38
45
52
44
62
38
42
72
63
84
61
52
54
62
44
47
42
70
66
87
38
85
38
40
52
62
76
46
48
73
72
54
47
50
48
72
87
58
84
76
59
38
32
68
43
46
81
83
63
31
38
53
55
74
61
82
60
51
47
54
72
66
62
75
53
50
83
40
55
54
64
79
50
38
79
31
67
46
35
40
32
63
72
55
58
65
37
47
72
47
39
48
34
31
35
69
58
68
50
49
63
36
38
60
85
36
75
62
74
67
48
42
87
67
44
77
65
66
44
80
58
81
33
73
87
46
74
66
47
54
58
57
46
31
35
77
56
84
55
37
75
42
70
45
48
31
41
59
67
67
57
84
35
79
59
79
66
75
86
39
66
53
69
53
64
84
71
78
47
34
66
64
56
44
71
50
68
55
58
52
40
39
42
54
54
74
79
69
85
62
78
48
34
71
68
71
66
65
58
45
71
31
48
48
34
37
53
46
73
46
37
74
61
33
41
71
87
50
71
52
41
67
73
81
83
32
85
53
83
31
63
42
33
71
77
32
31
63
65
81
69
33
68
62
36
51
85
50
82
42
43
37
44
49
55
75
82
65
62
65
78
82
69
41
65
62
72
38
73
70
49
72
86
62
58
83
75
50
53
65
78
35
40
79
82
46
87
35
69
81
68
43
75
77
55
85
84
35
62
56
41
72
39
85
50
35
68
50
53
59
87
71
53
64
31
31
42
86
36
54
74
77
83
71
39
71
78
41
63
65
87
87
65
70
83
34
57
74
50
70
65
81
81
55
40
76
56
75
57
46
44
77
80
38
62
36
70
39
65
49
76
46
74
54
70
37
76
78
71
64
38
69
76
31
47
75
65
63
84
61
57
34
39
34
85
86
62
35
83
81
62
83
82
46
71
38
46
76
35
77
80
77
32
80
72
74
45
49
68
74
70
35
64
54
86
77
67
43
35
55
73
54
75
34
60
64
84
81
38
36
33
34
67
45
73
37
56
53
78
38
74
73
66
67
81
49
53
50
35
68
58
78
81
32
54
66
61
70
63
56
68
56
33
80
85
67
45
79
48
50
41
65
84
39
38
47
58
69
75
83
59
86
45
71
66
56
57
72
66
83
76
83
59
71
63
34
67
46
41
39
39
68
45
84
87
70
35
68
67
52
82
59
31
54
81
55
73
76
81
57
79
65
67
68
85
75
77
56
45
40
58
66
57
74
77
64
85
83
41
63
39
84
57
43
41
73
55
78
57
69
51
40
87
84
87
70
42
39
68
53
43
78
53
72
35
56
53
48
72
41
64
80
60
62
76
43
56
68
52
79
35
80
55
43
37
65
37
50
50
44
62
63
58
36
31
54
58
55
58
71
73
71
67
36
57
64
41
66
41
65
73
46
56
75
53
80
59
33
63
81
84
87
69
51
44
82
77
48
38
48
73
57
46
35
65
44
80
80
75
38
38
84
50
33
71
63
85
80
61
49
86
59
33
46
71
67
65
73
31
61
45
40
58
43
76
65
44
66
40
75
63
78
41
49
69
52
47
76
54
52
62
73
63
77
67
50
66
68
42
86
85
83
50
48
76
36
54
54
81
60
60
55
48
35
37
36
35
39
32
46
32
37
45
56
60
67
70
44
57
42
48
34
63
75
65
85
80
40
74
58
78
35
87
76
82
87
62
80
75
76
60
74
80
52
76
62
53
51
69
45
40
59
33
40
37
60
41
84
42
51
44
36
57
42
82
51
86
43
50
70
41
62
42
34
40
48
56
32
31
66
80
44
59
40
59
85
31
75
75
33
78
41
55
70
81
39
82
48
57
60
32
50
36
59
76
71
52
71
75
70
47
35
59
40
47
51
77
38
59
85
71
73
80
36
81
71
43
65
79
60
47
50
68
35
87
71
73
35
42
75
63
44
57
59
51
34
84
55
34
40
38
47
33
46
33
54
34
79
58
40
44
37
33
41
70
37
67
84
63
65
41
57
69
73
80
81
55
75
79
58
56
53
68
31
87
65
54
85
72
63
87
65
57
45
71
76
54
72
86
69
86
55
83
55
74
68
85
53
60
66
60
39
53
32
64
33
37
79
57
78
59
80
49
69
54
39
70
44
80
40
68
74
70
83
34
37
46
73
66
37
57
73
62
77
61
31
48
36
58
80
81
66
52
68
34
75
40
76
56
82
54
56
85
81
57
70
33
33
76
83
70
73
73
48
48
38
70
73
70
81
72
68
38
42
40
77
49
43
63
54
80
62
39
83
34
32
82
83
53
64
59
33
47
35
31
61
46
47
83
38
36
54
50
34
62
50
37
47
86
38
33
65
41
46
46
85
38
86
59
75
56
82
46
85
75
54
47
31
50
81
81
56
71
84
70
80
69
73
67
65
53
69
39
31
57
77
42
78
47
60
63
79
61
33
68
76
62
82
81
69
86
78
60
77
59
47
70
69
73
70
69
66
33
82
56
86
37
67
85
39
84
75
79
82
80
80
40
80
59
44
36
55
70
46
55
31
67
35
75
85
49
77
87
86
85
38
44
68
54
67
59
49
47
79
65
43
52
33
63
35
31
64
71
75
66
78
39
43
40
46
67
54
70
37
40
46
80
54
32
46
82
38
86
81
77
40
64
42
43
49
38
33
56
58
61
63
54
68
61
78
34
69
68
85
70
64
74
69
71
52
74
42
74
71
38
54
65
83
72
67
35
54
49
81
61
59
52
61
60
49
55
36
60
59
36
34
37
61
83
59
39
53
34
81
71
67
57
52
47
53
65
74
63
79
74
34
34
85
54
50
33
32
54
78
48
61
44
80
75
71
72
32
71
87
71
54
64
38
73
42
82
61
80
35
56
78
79
43
63
31
57
54
71
72
46
42
77
46
36
71
64
64
31
34
62
50
59
34
47
46
42
33
51
44
64
70
71
81
56
44
87
32
51
68
53
69
79
43
79
79
87
48
57
51
76
46
44
41
50
44
57
61
72
47
66
57
37
39
71
48
36
84
85
70
71
81
77
62
75
44
76
41
75
37
75
84
79
45
54
54
70
80
45
38
42
81
82
69
61
65
54
54
71
58
61
52
51
76
32
77
72
36
55
81
39
49
52
50
63
42
82
79
47
50
83
83
52
78
66
41
52
74
35
87
49
75
71
32
32
46
48
56
72
55
63
80
33
76
56
42
37
44
82
57
62
82
48
67
63
81
47
82
72
45
61
36
63
58
58
39
62
72
70
54
78
64
69
87
77
75
42
75
57
50
79
76
38
59
58
35
78
38
87
65
67
80
66
63
66
55
52
57
43
75
53
59
40
41
73
69
83
80
36
51
84
57
78
56
64
46
69
68
36
81
61
54
84
84
85
76
34
33
79
55
68
47
66
78
65
65
51
81
56
50
52
38
39
53
59
61
36
73
63
35
70
55
85
42
80
61
86
74
62
34
86
33
58
72
47
44
47
75
55
78
77
32
63
60
64
39
52
78
55
37
80
31
45
82
52
51
73
43
56
45
70
82
52
81
40
69
86
32
60
43
40
60
56
39
87
57
53
57
56
53
65
78
67
62
44
70
72
46
56
42
58
59
40
50
41
79
87
45
78
60
50
86
73
51
66
87
64
31
80
33
78
40
77
48
47
66
80
87
59
86
34
50
36
82
82
48
69
77
86
83
44
45
47
80
65
80
84
37
52
34
66
73
78
39
85
56
54
65
59
66
40
56
50
39
37
65
43
74
63
36
64
69
56
64
64
57
33
47
87
45
72
33
44
53
48
79
87
53
42
57
59
87
60
57
74
33
70
42
78
72
43
80
53
52
80
75
61
68
53
67
65
50
50
34
51
74
40
79
78
33
63
79
84
42
79
54
52
53
85
40
87
74
84
46
32
60
56
54
62
59
82
87
61
78
69
71
34
68
83
46
67
73
79
36
47
53
31
53
64
73
82
48
79
80
64
72
56
41
42
45
79
59
64
37
63
84
39
76
51
69
64
46
84
81
35
70
36
57
42
77
40
66
62
63
53
49
73
79
59
41
42
37
77
77
83
68
54
66
69
61
54
58
86
47
61
84
64
37
74
67
63
72
67
32
46
34
47
84
85
72
79
77
36
72
43
52
36
57
82
35
31
32
56
56
70
62
41
78
78
34
57
78
70
53
41
82
62
66
81
67
77
49
70
52
87
32
77
87
84
31
58
82
87
57
78
46
66
70
39
36
53
73
57
82
39
72
70
42
70
32
61
35
75
83
53
43
40
81
58
57
32
72
57
78
72
42
85
39
50
86
56
43
45
41
51
84
48
52
56
46
39
39
45
33
63
67
81
58
62
71
42
70
45
48
40
47
85
39
46
66
31
58
31
57
56
70
60
60
62
71
74
83
82
83
48
69
85
60
36
38
70
33
44
46
78
74
36
68
66
73
44
83
84
66
66
37
43
45
39
42
31
74
84
40
74
35
39
62
39
32
45
77
74
39
57
53
49
58
78
73
41
53
62
67
46
57
85
42
70
50
79
34
41
51
49
62
81
71
37
46
57
56
68
42
34
35
32
69
57
83
56
73
69
38
70
44
38
54
42
51
61
36
40
40
44
66
47
49
46
49
47
34
58
73
58
66
66
79
54
82
68
66
33
75
41
52
72
63
36
60
71
79
56
72
80
86
58
43
60
47
78
67
37
71
60
39
44
37
80
87
52
48
85
84
44
66
75
42
85
61
38
70
75
37
39
47
45
44
81
51
54
42
81
49
85
71
84
60
31
58
66
82
57
47
79
41
64
59
39
47
45
78
39
74
54
67
83
74
80
50
44
64
55
32
41
83
75
41
51
61
37
38
76
34
33
61
53
48
58
50
44
87
69
40
55
31
45
87
39
66
86
61
40
74
82
49
31
43
50
33
51
62
32
77
60
63
36
65
60
43
49
66
31
35
80
84
72
62
87
85
31
85
56
72
79
79
85
40
68
76
83
46
40
69
49
37
53
34
58
82
87
55
86
67
59
66
67
51
84
64
43
59
48
40
69
54
55
46
82
31
66
77
59
53
85
64
83
53
80
44
36
62
34
35
51
43
54
61
66
40
57
59
87
42
53
81
72
70
41
50
75
62
37
44
62
72
46
68
48
41
51
86
85
39
82
80
78
57
39
47
55
73
53
87
78
78
76
40
46
58
45
41
56
68
42
80
68
39
58
61
69
83
70
72
34
84
57
77
67
81
79
70
61
33
35
43
74
48
72
49
40
75
48
61
86
52
43
86
70
51
40
86
62
81
80
41
31
46
44
81
50
58
61
70
31
60
68
67
87
48
39
34
40
47
32
39
75
32
62
38
76
75
49
37
61
64
87
83
55
54
53
60
44
83
55
34
63
74
74
49
84
42
48
65
64
58
43
31
40
70
44
37
59
44
47
32
78
59
68
44
84
66
79
74
32
58
70
87
59
32
31
79
82
31
48
87
70
50
44
76
79
82
54
44
35
61
51
34
69
78
47
42
69
50
57
35
46
80
79
44
59
75
54
47
47
66
86
61
50
46
43
35
68
50
51
79
71
63
37
34
59
74
53
73
48
81
42
52
83
61
76
42
86
61
32
52
43
33
77
36
43
32
83
82
79
87
74
55
74
54
68
41
61
64
45
64
76
87
34
48
72
45
55
84
77
52
60
